how to write unit tests in c